package com.fowo.api.inventory.model.form;

import com.fowo.api.inventory.model.InventoryStorageVo;
import com.fowo.api.inventory.model.TargetTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 仓库入库表单请求
 * @author yl_ls
 */
@Getter
@Setter
@Accessors(chain = true)
public class InventoryStorageBaseVo  {
    /**
     * 批号
     */
    @Schema(title = "批号")
    private String batchNo;

    //如果当前单据日 小于 结转日期 提示异常 不能入库
    @Schema(title = "单据日期  ")
    private Date orderDate;


    @Schema(title = "单据类型")
    private String documentType;


    @Schema(title = "关联单据号")
    private String formNum;

    @Schema(title = "关联制单人")
    private String formOperator;

    @Schema(title = "操作名")
    private String operate;

    @Schema(title = "操作唯一键，如不提供，会自动生成一个")
    private String operateKey;
 
    /**
     * 启用批次号
     */
    @Schema(title = "是否生成批次号 启用批次号自动添加唯唯一一个")
    private Boolean batchManagement;

    @Schema(title = "店铺")
    private String shopId;

    @Schema(title = "fuSku")
    private String fuSku;
    /**
     * 接受负数量
     */
    @Schema(title = "接受负数量")
    private Boolean supportNegative;

    /**
     * 反转数量正负号
     */
    @Schema(title = "反转数量正负号")
    private Boolean reverseQtySign;


    @Schema(title = "用户数据，此数据直接保存到库存变动表内，不做其它处理")
    private String userData1;

    @Schema(title = "用户数据，此数据直接保存到库存变动表内，不做其它处理")
    private String userData2;

    @Schema(title = "用户数据，此数据直接保存到库存变动表内，不做其它处理")
    private String userData3;

    @Schema(title = "用户数据，此数据直接保存到库存变动表内，不做其它处理")
    private String userData4;

    @Schema(title = "用户数据，此数据直接保存到库存变动表内，不做其它处理")
    private String userData5;

    @Schema(title = "用户数据，此数据直接保存到库存变动表内，不做其它处理")
    private String userData6;

    @Schema(title = "用户数据，此数据直接保存到库存变动表内，不做其它处理")
    private String userData7;

    @Schema(title = "用户数据，此数据直接保存到库存变动表内，不做其它处理")
    private String userData8;

    @Schema(title = "备注 通过映射自动添加此字段 ")
    private String remark;


}
